License

This document is licensed under a Creative Commons Attribution 4.0 International License.

Metadata

Required libraries and runtime environment description.

## - Session info ----------------------------------------------------------
##  setting  value                       
##  version  R version 3.5.1 (2018-07-02)
##  os       Windows 10 x64              
##  system   x86_64, mingw32             
##  ui       RTerm                       
##  language (EN)                        
##  collate  English_United Kingdom.1252 
##  ctype    English_United Kingdom.1252 
##  tz       Europe/Paris                
##  date     2019-04-09                  
## 
## - Packages --------------------------------------------------------------
##  ! package      * version date       lib source        
##    assertthat     0.2.0   2017-04-11 [1] CRAN (R 3.5.1)
##    backports      1.1.2   2017-12-13 [1] CRAN (R 3.5.0)
##    base         * 3.5.1   2018-07-02 [?] local         
##    base64enc      0.1-3   2015-07-28 [1] CRAN (R 3.5.0)
##    bindr          0.1.1   2018-03-13 [1] CRAN (R 3.5.1)
##    bindrcpp       0.2.2   2018-03-29 [1] CRAN (R 3.5.1)
##    broom          0.5.0   2018-07-17 [1] CRAN (R 3.5.1)
##    callr          3.0.0   2018-08-24 [1] CRAN (R 3.5.1)
##    cellranger     1.1.0   2016-07-27 [1] CRAN (R 3.5.1)
##    cli            1.0.1   2018-09-25 [1] CRAN (R 3.5.1)
##    colorspace     1.3-2   2016-12-14 [1] CRAN (R 3.5.1)
##  P compiler       3.5.1   2018-07-02 [2] local         
##    crayon         1.3.4   2017-09-16 [1] CRAN (R 3.5.1)
##    data.table     1.11.8  2018-09-30 [1] CRAN (R 3.5.1)
##  P datasets     * 3.5.1   2018-07-02 [2] local         
##    desc           1.2.0   2018-05-01 [1] CRAN (R 3.5.1)
##    devtools       2.0.1   2018-10-26 [1] CRAN (R 3.5.1)
##    digest         0.6.18  2018-10-10 [1] CRAN (R 3.5.1)
##    dplyr        * 0.7.7   2018-10-16 [1] CRAN (R 3.5.1)
##    emidata      * 0.1.0   2019-04-09 [1] local         
##    evaluate       0.12    2018-10-09 [1] CRAN (R 3.5.1)
##    extrafont      0.17    2014-12-08 [1] CRAN (R 3.5.2)
##    extrafontdb    1.0     2012-06-11 [1] CRAN (R 3.5.2)
##    forcats      * 0.3.0   2018-02-19 [1] CRAN (R 3.5.1)
##    fs             1.2.6   2018-08-23 [1] CRAN (R 3.5.1)
##    gdtools        0.1.8   2019-04-02 [1] CRAN (R 3.5.3)
##    ggplot2      * 3.1.0   2018-10-25 [1] CRAN (R 3.5.1)
##    glue           1.3.0   2018-07-17 [1] CRAN (R 3.5.1)
##  P graphics     * 3.5.1   2018-07-02 [2] local         
##  P grDevices    * 3.5.1   2018-07-02 [2] local         
##  P grid           3.5.1   2018-07-02 [2] local         
##    gridBase       0.4-7   2014-02-24 [1] CRAN (R 3.5.2)
##    gridExtra    * 2.3     2017-09-09 [1] CRAN (R 3.5.1)
##    gtable         0.2.0   2016-02-26 [1] CRAN (R 3.5.1)
##    haven          1.1.2   2018-06-27 [1] CRAN (R 3.5.1)
##    here         * 0.1     2017-05-28 [1] CRAN (R 3.5.1)
##    hms            0.4.2   2018-03-10 [1] CRAN (R 3.5.1)
##    hrbrthemes   * 0.6.0   2019-01-21 [1] CRAN (R 3.5.3)
##    htmltools      0.3.6   2017-04-28 [1] CRAN (R 3.5.1)
##    httpuv         1.4.5   2018-07-19 [1] CRAN (R 3.5.1)
##    httr           1.3.1   2017-08-20 [1] CRAN (R 3.5.1)
##    igraph         1.2.2   2018-07-27 [1] CRAN (R 3.5.1)
##    janeaustenr    0.1.5   2017-06-10 [1] CRAN (R 3.5.1)
##    jsonlite       1.5     2017-06-01 [1] CRAN (R 3.5.1)
##    kableExtra   * 0.9.0   2018-05-21 [1] CRAN (R 3.5.1)
##    knitr          1.20    2018-02-20 [1] CRAN (R 3.5.1)
##    later          0.7.5   2018-09-18 [1] CRAN (R 3.5.1)
##    lattice        0.20-35 2017-03-25 [2] CRAN (R 3.5.1)
##    lazyeval       0.2.1   2017-10-29 [1] CRAN (R 3.5.1)
##    lubridate      1.7.4   2018-04-11 [1] CRAN (R 3.5.1)
##    magrittr       1.5     2014-11-22 [1] CRAN (R 3.5.1)
##    Matrix         1.2-14  2018-04-13 [2] CRAN (R 3.5.1)
##    memoise        1.1.0   2017-04-21 [1] CRAN (R 3.5.1)
##  P methods      * 3.5.1   2018-07-02 [2] local         
##    mime           0.6     2018-10-05 [1] CRAN (R 3.5.1)
##    modelr         0.1.2   2018-05-11 [1] CRAN (R 3.5.1)
##    munsell        0.5.0   2018-06-12 [1] CRAN (R 3.5.1)
##    nlme           3.1-137 2018-04-07 [2] CRAN (R 3.5.1)
##    pillar         1.3.0   2018-07-14 [1] CRAN (R 3.5.1)
##    pkgbuild       1.0.2   2018-10-16 [1] CRAN (R 3.5.1)
##    pkgconfig      2.0.2   2018-08-16 [1] CRAN (R 3.5.1)
##    pkgload        1.0.2   2018-10-29 [1] CRAN (R 3.5.1)
##    plyr           1.8.4   2016-06-08 [1] CRAN (R 3.5.1)
##    prettyunits    1.0.2   2015-07-13 [1] CRAN (R 3.5.1)
##    processx       3.2.0   2018-08-16 [1] CRAN (R 3.5.1)
##    promises       1.0.1   2018-04-13 [1] CRAN (R 3.5.1)
##    ps             1.2.0   2018-10-16 [1] CRAN (R 3.5.1)
##    purrr        * 0.2.5   2018-05-29 [1] CRAN (R 3.5.1)
##    R6             2.3.0   2018-10-04 [1] CRAN (R 3.5.1)
##    RColorBrewer * 1.1-2   2014-12-07 [1] CRAN (R 3.5.0)
##    Rcpp           0.12.19 2018-10-01 [1] CRAN (R 3.5.1)
##    readr        * 1.1.1   2017-05-16 [1] CRAN (R 3.5.1)
##    readxl         1.1.0   2018-04-20 [1] CRAN (R 3.5.1)
##    remotes        2.0.2   2018-10-30 [1] CRAN (R 3.5.1)
##    rlang          0.3.0.1 2018-10-25 [1] CRAN (R 3.5.1)
##    rmarkdown      1.10    2018-06-11 [1] CRAN (R 3.5.1)
##    rprojroot      1.3-2   2018-01-03 [1] CRAN (R 3.5.1)
##    rstudioapi     0.8     2018-10-02 [1] CRAN (R 3.5.1)
##    Rttf2pt1       1.3.7   2018-06-29 [1] CRAN (R 3.5.2)
##    rvest          0.3.2   2016-06-17 [1] CRAN (R 3.5.1)
##    scales       * 1.0.0   2018-08-09 [1] CRAN (R 3.5.1)
##    sessioninfo    1.1.1   2018-11-05 [1] CRAN (R 3.5.1)
##    shiny          1.2.0   2018-11-02 [1] CRAN (R 3.5.1)
##    skimr        * 1.0.3   2018-06-07 [1] CRAN (R 3.5.1)
##    SnowballC      0.5.1   2014-08-09 [1] CRAN (R 3.5.0)
##  P stats        * 3.5.1   2018-07-02 [2] local         
##    stringi        1.2.4   2018-07-20 [1] CRAN (R 3.5.1)
##    stringr      * 1.3.1   2018-05-10 [1] CRAN (R 3.5.1)
##    testthat       2.0.1   2018-10-13 [1] CRAN (R 3.5.1)
##    tibble       * 1.4.2   2018-01-22 [1] CRAN (R 3.5.1)
##    tidyr        * 0.8.2   2018-10-28 [1] CRAN (R 3.5.1)
##    tidyselect     0.2.5   2018-10-11 [1] CRAN (R 3.5.1)
##    tidytext     * 0.2.0   2018-10-17 [1] CRAN (R 3.5.1)
##    tidyverse    * 1.2.1   2017-11-14 [1] CRAN (R 3.5.1)
##    tokenizers     0.2.1   2018-03-29 [1] CRAN (R 3.5.1)
##  P tools          3.5.1   2018-07-02 [2] local         
##    treemap      * 2.4-2   2017-01-04 [1] CRAN (R 3.5.2)
##    usethis        1.4.0   2018-08-14 [1] CRAN (R 3.5.1)
##  P utils        * 3.5.1   2018-07-02 [2] local         
##    viridisLite    0.3.0   2018-02-01 [1] CRAN (R 3.5.1)
##    withr          2.1.2   2018-03-15 [1] CRAN (R 3.5.1)
##    xml2           1.2.0   2018-01-24 [1] CRAN (R 3.5.1)
##    xtable         1.8-3   2018-08-29 [1] CRAN (R 3.5.1)
##    yaml           2.2.0   2018-07-25 [1] CRAN (R 3.5.1)
## 
## [1] C:/Users/cgranell/Documents/R/win-library/3.5
## [2] C:/Program Files/R/R-3.5.1/library
## 
##  P -- Loaded and on-disk path mismatch.

This document is versioned in a public git repo: https://github.com/cgranell/emi-mhealth.

This R notebook contains the code to produce the final figures and tables of the paper.

Data

Input datasets are the processed datasets within the emidata data package. The package code is available in a public git repo: https://github.com/cgranell/emidata. We analyse the follwing three datasets of the emidata package:

The final number of papers to analyse is 111.

There are 13 distinct mental disorders (out of 25). About 25.2% (N=28) are categorised according to Section II of DSM-5 manual. About 74.8% (N=83) are 23-Dual, 24-Multiple or 25-Suicidal behavior disorder/nonsuicidal self-injury. In the following analysis, categories 23 and 24 are merged into a new one: 26-Various. Therefore, dual and multiple disorders are jointly treated.

Key figures

Figure 1 (IN, PRODUCTION)

Proportional stacked area chart: Temporal distribution of papers colored by assessment type. The sum of each year is always equal to hundred, and the value of each group (assessment type) is in percentages.

Figure 2 (OUT)

Stacked barchart: Distribution of papers per mental disorders, colored by assessment type.

Figure 2 (IN, PRODUCTION)

Proportional (stacked) barchart: Distribution of papers per mental disorders, colored by assessment type. Note that we draw two main colors in the legend: purple represents no assessment at all, the range of greens denotes distinct types of assessment.

Figure 3 (IN, PRODUCTION)

Linechart: Distribution of papers (Total and top6 mental disorders) per year.

Figure 4 (OUT)

Table (Example 1): Distribution of papers (apps) per mental disorder. How many apps are related to each mental disorder? Per each mental disorder, assessment (yes/no) and year, we show the paper id and appname.

Mental Disorder Assessment Year Paper id App Name
1-Neurodevelopmental disorders NO 2016 304 My MFG
YES 2015 125 iCanLearn
2016 142 LifePal
10-Feeding and eating disorders NO 265 Jorvie
YES 007 Student Bodies–Eating Disorders (SB-ED)
2018 092 RR: Eating Disorder Management
12-Sleep-wake disorders NO 2017 094 SleepIO
103 SleepIO
YES 181 Sleepcare
16-Substance-related and addictive disorders NO 2016 014 CET Application
065 Smoke Mind
2017 021 CET Application
307 A-CHESS
YES 2015 013 A-CHESS
2016 038 Smart-T
2018 039 Smart-T
127 SEVA
171 Mind the Moment
217 SmartQuit
18-Personality disorders 2017 106 EMOTEO
2-Schizophrenia spectrum and other psychotic disorders NO 2015 305 Actissist
2016 273 TechCare
2017 260 SlowMo
YES 2013 087 Heal Your Mind
089 FOCUS
2014 120 FOCUS
2015 090 iCOPE
2016 117 PRIME
25-Suicidal behavior disorder/nonsuicidal self-injury NO 2013 275 NA
2016 245 Blue Ice
YES 2015 022 Blue Ice
2017 012 NA
026 Virtual Hope Box (VHB)
2018 030 Blue Ice
26-Various NO 2014 281 The Moment
2015 220 WorkingWell
2016 097 Stop-Cannabis
185 MoodTrainer
2017 086 NA
140 SPIRIT
YES 2013 126 myCompass
2014 282 SmartCAT
290 Enuresis Trainer
2016 029 iBobbly
2017 034 Wellframe
110 ACT Daily APP
119 PeerTECH App
124 iBobbly
131 IntelliCare Suite
177 Headspace
294 TODAY!
297 CASA-CHESS
2018 232 SMI-CM
300 Learn To Quit
3-Bipolar and related disorders 2015 048 PRISM
258 SIMPLe
2016 042 MyT
226 SIMPLe
2017 138 SIMPLe
4-Depressive disorders NO 2015 035 Kokoro-App
2016 203 MyGamePlan
303 NA
2017 077 NA
188 Moodivate
235 Dcombat
YES 2013 058 Get Happy Program
2014 051 NA
2015 152 MedLink
231 SuperBetter
263 Kokoro-App
2016 071 NA
187 MoodHacker
2017 082 7Cups
114 Thought Challenger
183 Mobile Sensing and Support
266 NA
279 PRIME-D
2018 020 TODAC TODAC
023 NA
063 Kokoro-App
115 SPSRS
5-Anxiety disorders NO 2013 123 NA
2014 057 CBT Assistant
105 GET.ON PAPP
2015 027 NA
2016 091 GET.ON PAPP
2017 192 AnxietyCoach
2018 025 Lantern
YES 2013 308 NA
2015 286 PsychAssist
2016 122 Ångesthjälpen
285 NA
2017 050 Public Speech Trainer (PST)
163 NA
291 Agoraphobia Free; Stress Free
6-Obsessive-Compulsive and related disorders 2014 056 Mayo Clinic Anxiety Coach
2017 044 Live OCD Free
262 Geo-Feedback App
7-Trauma and stressor-related disorders 2014 062 PE Coach
2015 061 PE Coach
069 PE Coach
121 Life Armor; PE Coach; Positive Activity Jackpot; Eventful; Tactical Breather; Virtual Hope Box; Daily Yoga; Simply Yoga
160 PTSD Coach
2016 118 PTSD Coach
301 RELAX
306 NA
2017 015 PTSD Coach
037 Life Armor; PE Coach; Positive Activity Jackpot; Eventful; Tactical Breather; Virtual Hope Box; Daily Yoga; Simply Yoga
049 PE Coach
088 PTSD Coach
302 NA

Figure 4 (IN, DRAFT)

Table (Example 2): Compact distribution of papers (apps) per mental disorder, grouping the references per app. The mumber(s) in brackets next to the app name is the reference(s) in which the app is mentioned.

Mental Disorder References by app
Anxiety disorders Agoraphobia Free; Stress Free (291), Ångesthjälpen (122), AnxietyCoach (192), CBT Assistant (057), Lantern (025), PsychAssist (286), Public Speech Trainer (PST) (050), GET.ON PAPP (105;091), NA (123;308;027;285;163)
Bipolar and related disorders MyT (042), PRISM (048), SIMPLe (258;226;138)
Depressive disorders 7Cups (082), Dcombat (235), Get Happy Program (058), MedLink (152), Mobile Sensing and Support (183), MoodHacker (187), Moodivate (188), MyGamePlan (203), PRIME-D (279), SPSRS (115), SuperBetter (231), Thought Challenger (114), TODAC TODAC (020), Kokoro-App (035;263;063), NA (051;071;303;077;266;023)
Feeding and eating disorders Jorvie (265), RR: Eating Disorder Management (092), Student Bodies–Eating Disorders (SB-ED) (007)
Neurodevelopmental disorders iCanLearn (125), LifePal (142), My MFG (304)
Obsessive-Compulsive and related disorders Geo-Feedback App (262), Live OCD Free (044), Mayo Clinic Anxiety Coach (056)
Personality disorders EMOTEO (106)
Schizophrenia spectrum and other psychotic disorders Actissist (305), Heal Your Mind (087), iCOPE (090), PRIME (117), SlowMo (260), TechCare (273), FOCUS (089;120)
Sleep-wake disorders Sleepcare (181), SleepIO (094;103)
Substance-related and addictive disorders Mind the Moment (171), SEVA (127), SmartQuit (217), Smoke Mind (065), A-CHESS (013;307), CET Application (014;021), Smart-T (038;039)
Suicidal behavior disorder/nonsuicidal self-injury Virtual Hope Box (VHB) (026), NA (275;012), Blue Ice (022;245;030)
Trauma and stressor-related disorders RELAX (301), Life Armor; PE Coach; Positive Activity Jackpot; Eventful; Tactical Breather; Virtual Hope Box; Daily Yoga; Simply Yoga (121;037), NA (306;302), PE Coach (062;061;069;049), PTSD Coach (160;118;015;088)
Various ACT Daily APP (110), CASA-CHESS (297), Enuresis Trainer (290), Headspace (177), IntelliCare Suite (131), Learn To Quit (300), MoodTrainer (185), myCompass (126), PeerTECH App (119), SmartCAT (282), SMI-CM (232), SPIRIT (140), Stop-Cannabis (097), The Moment (281), TODAY! (294), Wellframe (034), WorkingWell (220), NA (086), iBobbly (029;124)

Figure 4 (IN/OUT?, DRAFT)

Circular barplot (Example 3): Each cell means one occurence of the app in a paper.

Figure 5 (IN, DRAFT) - ONGOING

Bubble plot: Distribution of papers per mental disorder and technology variables (sensor capabilities and features)

In the following, some exploratory charts are shown on the way to reach the bubble plot, which is the last chart. None of the following charts are in production stage, only drafted. Please, do not pay much attention to the color palette and aesthetics yet.

22.5% of papers use at least a sensing capability (N=25). The use of the acc and gyr is residual; gps and mic are more significant, but in a low proportion: gps = 9.91%, mic = 10.8%, cam = 7.21% . Note that some papers use both type of sensors, so the sum of percentages of gps, mic and cam exceeds the total percentage of papers that use at least a sensing capability.

100% of papers provide/offer/use at least a feature capability (N=111).

5.41% of papers implement/use at least advanced analytics (N=6).

This is the final bubble plot.